body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}
ol, ul {
    list-style: none outside none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: "";
}
abbr, acronym {
    border: 0 none;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
    display: block;
}
body {
    background: url("../images/global/bg.png") repeat fixed 0 0 transparent;
    color: #444444;
    font-family: "proxima-nova-condensed-1","proxima-nova-condensed-2","Helvetica Neue","Arial";
    font-size: 16px;
    letter-spacing: -0.1px;
}
html, body {
    height: 100%;
    width: 100%;
}
#container {
    position: relative;
}
.constraint {
    display: block;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 900px;
}
.left {
    float: left;
}
.right {
    float: right;
}
#introduction .title, #work .title, #play .title, #about-me .title, #contact .title {
    color: #444444;
    font-size: 32px;
    font-weight: 600;
    margin: 0 auto 30px;
    padding: 0;
    text-align: center;
    width: 300px;
}
#introduction, #work, #play, #about-me, #contact {
    border-bottom: 2px dashed #999999;
    overflow: hidden;
    padding: 40px 0;
    width: 100%;
}
h1 a, h2 a, h3 a, h4 a {
    color: #000000;
}
h1, h2, h3, h4 {
    font-weight: 400;
    margin: 1em 0 0.35em;
}
h1 {
    font-size: 28px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 12px;
}
h1.title {
    padding: 0 0 15px;
}
h2.title {
    padding: 0 0 10px;
}
h3.title {
    padding: 0 0 7px;
}
a {
    color: #E50000;
    text-decoration: none;
}
a:hover {
    color: #E50000;
    text-decoration: underline;
}
small {
    font-size: 12px;
}
ul {
    margin: 0 0 15px 15px;
}
ul li {
    list-style: disc inside none;
}
ol {
    margin: 0 0 15px 15px;
}
ol li {
    list-style: decimal inside none;
}
dl {
    margin: 0 0 15px;
}
dl dt {
    font-weight: bold;
    margin: 0 0 5px;
}
dl dd {
    margin: 0 0 15px;
}
strong {
    font-weight: bold;
}
b {
    font-weight: bold;
}
em {
    font-style: italic;
}
i {
    font-style: italic;
}
p {
    font-size: 15px;
    line-height: 1.3em;
    margin: 0 0 0.5em;
}
p.error {
    color: #E50000;
}
.error {
    color: #E50000;
}
.button {
    background: -moz-linear-gradient(center top , #F8F8F8 0%, #ECECEC 100%) repeat scroll 0 0 transparent;
    border: 1px solid #BEBDBD;
    border-radius: 100px 100px 100px 100px;
    box-shadow: 0 1px 0 #FFFFFF inset;
    color: #444444;
    display: inline;
    font-size: 14px;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
}
.button.small {
    font-size: 12px;
}
.button:hover {
    background: -moz-linear-gradient(center top , #ECECEC 0%, #F8F8F8 100%) repeat scroll 0 0 transparent;
    box-shadow: none;
    color: #444444;
    text-decoration: none;
}
.button.red {
    background: -moz-linear-gradient(center top , #FF3019 0%, #CF0404 100%) repeat scroll 0 0 transparent;
    border: 1px solid rgba(106, 0, 0, 0.3);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #992029;
}
.button.red:hover {
    background: -moz-linear-gradient(center top , #CF0404 0%, #FF3019 100%) repeat scroll 0 0 transparent;
    box-shadow: none;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #992029;
}
.button.inactive {
    color: #AAAAAA;
}
.button.inactive:hover {
    cursor: default;
}
#header-slider {
    background: none repeat scroll 0 0 #000000;
    height: 1px;
    overflow: hidden;
    width: 100%;
}
#header-slider .close {
    background: url("../images/header/close-button-white.png") no-repeat scroll center center transparent;
    display: none;
    float: right;
    height: 13px;
    margin: 10px 0 0;
    width: 14px;
}
#social-icons {
    height: 160px;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 20px;
    width: 40px;
    z-index: 200;
}
#social-icons li {
    border-radius: 100px 100px 100px 100px;
    list-style: none outside none;
    margin: 0 0 10px;
}
#social-icons li a {
    background: url("../images/header/icon-sprite.png") repeat scroll 0 0 transparent;
    display: block;
    height: 35px;
    text-indent: -9999px;
    width: 35px;
}
#social-icons li a.dribbble {
    background-position: -2px 1px;
}
#social-icons li a.dribbble:hover {
    background-position: -2px 38px;
}
#social-icons li a.twitter {
    background-position: -39px 1px;
}
#social-icons li a.twitter:hover {
    background-position: -39px 38px;
}
#social-icons li a.linkedin {
    background-position: -76px 1px;
}
#social-icons li a.linkedin:hover {
    background-position: -76px 38px;
}
#social-icons li a.skype {
    background-position: -113px 1px;
}
#social-icons li a.skype:hover {
    background-position: -113px 38px;
}
#to-top-button {
    background: url("../images/back-to-top.png") no-repeat scroll 0 0 transparent;
    border-radius: 100px 100px 100px 100px;
    bottom: 20px;
    height: 40px;
    position: absolute;
    right: 20px;
    text-indent: -9999px;
    width: 40px;
    z-index: 200;
}
#to-top-button:hover {
    background-position: -40px 0;
}
#tiptip_holder {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 99999;
}
#tiptip_holder.tip_top {
    padding-bottom: 5px;
}
#tiptip_holder.tip_bottom {
    padding-top: 5px;
}
#tiptip_holder.tip_right {
    padding-left: 5px;
}
#tiptip_holder.tip_left {
    padding-right: 5px;
}
#tiptip_content {
    background-color: rgba(0, 0, 0, 0.92);
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07);
    color: #FFFFFF;
    font-size: 11px;
    padding: 6px 8px 5px;
    text-shadow: 0 0 2px #000000;
}
#tiptip_arrow, #tiptip_arrow_inner {
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    position: absolute;
    width: 0;
}
#tiptip_holder.tip_top #tiptip_arrow {
    border-top-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_bottom #tiptip_arrow {
    border-bottom-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_right #tiptip_arrow {
    border-right-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_left #tiptip_arrow {
    border-left-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
    border-top-color: rgba(25, 25, 25, 0.92);
    margin-left: -6px;
    margin-top: -7px;
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    border-bottom-color: rgba(25, 25, 25, 0.92);
    margin-left: -6px;
    margin-top: -5px;
}
#tiptip_holder.tip_right #tiptip_arrow_inner {
    border-right-color: rgba(25, 25, 25, 0.92);
    margin-left: -5px;
    margin-top: -6px;
}
#tiptip_holder.tip_left #tiptip_arrow_inner {
    border-left-color: rgba(25, 25, 25, 0.92);
    margin-left: -7px;
    margin-top: -6px;
}
#tiptip_content {
    background-color: rgba(45, 45, 45, 0.88);
    padding: 4px 8px 5px;
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    border-bottom-color: rgba(45, 45, 45, 0.88);
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
    border-top-color: rgba(20, 20, 20, 0.92);
}
#error {
    height: 450px;
    left: 50%;
    margin: -225px 0 0 -310px;
    position: relative;
    top: 50%;
    width: 620px;
}
#error .logo {
    height: 300px;
    margin: 20px auto;
    width: 250px;
}
#error p {
    font-size: 20px;
    margin: 0 0 20px;
    text-align: center;
    width: 620px;
}
#error .button {
    display: block;
    margin: 0 auto;
    width: 135px;
}
#introduction {
    background: url("../images/header/header-arrow.png") no-repeat scroll center -10px, url("../images/grunge-bg-2.png") repeat scroll 0 0 transparent;
    border-top: 6px solid #000000;
    padding: 25px 0 50px;
}
#introduction .branding {
    width: 100%;
}
#introduction .branding .avatar {
    background: url("../images/header/avatar-sprite.png") repeat scroll 0 0 transparent;
    display: block;
    height: 158px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 115px;
}
#introduction .branding .introduction {
    background: url("../images/header/im-henry.png") no-repeat scroll center center transparent;
    font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2","Helvetica Neue","Arial";
    font-size: 50px;
    font-weight: 900;
    height: 38px;
    margin: 20px 0 15px;
    text-align: center;
    text-indent: -9999px;
    width: 100%;
}
#introduction .branding .strapline {
    color: #888888;
    font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2","Helvetica Neue","Arial";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.2px;
    margin: 0 auto 20px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
    width: 500px;
}
#introduction #navigation {
    border-radius: 100px 100px 100px 100px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07);
    margin: 0 auto;
    overflow: hidden;
    width: 269px;
}
#introduction #navigation ul {
    margin: 0;
    padding: 0;
}
#introduction #navigation li {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #F8F8F8 0%, #ECECEC 100%) repeat scroll 0 0 transparent;
    border-color: #BABABA #BABABA #BABABA #FFFFFF;
    border-right: 1px solid #BABABA;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 #FFFFFF inset;
    float: left;
    list-style: none outside none;
}
#introduction #navigation li:hover, #introduction #navigation li.active {
    background: -moz-linear-gradient(center top , #494949 0%, #242424 100%) repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
}
#introduction #navigation ul li a {
    color: #444444;
    display: block;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0 7px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
}
#introduction #navigation ul li a:hover, #introduction #navigation ul li.active a {
    color: #FFFFFF;
    padding: 11px 1px 8px;
    text-shadow: -1px 0 0 #000000;
}
#introduction #navigation li.link-work {
    border-left: 1px solid #BABABA;
    border-radius: 100px 0 0 100px;
}
#introduction #navigation li.link-work:hover {
    border-left: 0 none;
}
#introduction #navigation ul li.link-about a {
    width: 88px;
}
#introduction #navigation ul li.link-work a {
    width: 85px;
}
#introduction #navigation ul li.link-play a {
    width: 80px;
}
#introduction #navigation ul li.link-contact a {
    width: 90px;
}
#introduction #navigation li.link-contact {
    border-radius: 0 100px 100px 0;
}
#work .title {
    background: url("../images/work-title.png") no-repeat scroll center center transparent;
    height: 135px;
    text-indent: -9999px;
    width: 100%;
}
#work .work-items {
    overflow: hidden;
}
#work .work-items li {
    float: left;
    list-style: none outside none;
    margin: 0 21px 20px 0;
    position: relative;
    width: 270px;
}
#work .work-items li a {
    color: #444444;
}
#work .work-items li.last {
    margin-right: 0;
}
#work .work-items li .option-overlay {
    background: url("../images/magnify-preview.png") no-repeat scroll center center rgba(0, 0, 0, 0.7);
    display: none;
    height: 139px;
    left: 10px;
    position: absolute;
    text-indent: -9999px;
    top: 10px;
    width: 260px;
    z-index: 100;
}
#work .work-items li .option-overlay a {
    color: #FFFFFF;
    display: block;
    font-weight: 600;
    text-align: center;
    width: 260px;
}
#work .work-items li .option-overlay span {
    color: #FFFFFF;
    display: block;
    font-size: 9px;
    padding: 10px 0;
    text-align: center;
    width: 260px;
}
#work .work-title {
    font-size: 14px;
    font-weight: 300;
    height: 25px;
    margin: 10px 0 0;
}
#work .work-image {
    background: url("../images/portfolio-item-bg.png") repeat scroll 0 0 transparent;
    display: block;
    height: 139px;
    padding: 10px;
    width: 260px;
}
#work .work-role {
    color: #999999;
    font-size: 12px;
    padding: 0 0 0 5px;
}
#play .title {
    background: url("../images/play-title.png") no-repeat scroll center center transparent;
    height: 161px;
    text-indent: -9999px;
    width: 100%;
}
#about-me {
    background: url("../images/grunge-bg-2.png") repeat scroll 0 0 transparent;
    overflow: hidden;
}
#about-me .title {
    background: url("../images/about-title.png") no-repeat scroll center center transparent;
    height: 95px;
    text-indent: -9999px;
    width: 100%;
}
#about-me p {
    font-size: 13px;
    text-shadow: 0 1px 0 #FFFFFF;
}
#about-me h3 {
    font-size: 14px;
    text-shadow: 0 1px 0 #FFFFFF;
}
#about-me .about-me-icons {
    float: right;
    overflow: hidden;
    width: 150px;
}
#about-me .about-me-icons li {
    float: right;
    list-style: none outside none;
    margin: 0 0 0 10px;
    opacity: 0.5;
}
#about-me .about-me-icons li a {
    background: url("../images/about-me-icons.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 23px;
    text-indent: -9999px;
}
#about-me .about-me-icons li:hover {
    opacity: 1;
}
#about-me .about-me-icons li.cv-download a {
    background-position: 0 0;
    width: 18px;
}
#about-me .about-me-icons li.client-feedback a {
    background-position: -49px 0;
    width: 25px;
}
#about-me .about-me-icons li.vcard a {
    background-position: -20px 0;
    width: 28px;
}
#about-me .right-section {
    border-left: 5px dotted #CDCDCD;
    float: right;
    margin: 0 0 30px;
    padding: 0 0 0 43px;
    width: 402px;
}
#about-me .left-section {
    float: left;
    margin: 0 0 30px;
    padding: 0;
    width: 450px;
}
#about-me .right-section h3, #about-me .left-section h3 {
    font-size: 18px;
    font-weight: 300;
}
#about-me #progress-bar-container {
    clear: both;
    display: none;
    padding: 20px 0 40px;
    position: relative;
}
#about-me #progress-bar-container .start-date, #about-me #progress-bar-container .end-date {
    bottom: 27px;
    display: block;
    font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2","Helvetica Neue","Arial";
    font-size: 28px;
    font-weight: 900;
    position: absolute;
}
#about-me #progress-bar-container .start-date {
    left: 0;
}
#about-me #progress-bar-container .end-date {
    right: 0;
}
#about-me .day-number {
    color: rgba(0, 0, 0, 0.08);
    display: block;
    font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2","Helvetica Neue","Arial";
    font-size: 50px;
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 0;
}
#about-me .percentage {
    background: url("../images/life-complete.png") no-repeat scroll 0 0 transparent;
    color: rgba(0, 0, 0, 0.08);
    display: block;
    font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2","Helvetica Neue","Arial";
    font-size: 50px;
    font-weight: 900;
    padding: 11px 0 0 35px;
    position: absolute;
    right: 0;
    top: -11px;
}
#about-me .progress-key {
    background: url("../images/grunge-bg-2.png") repeat scroll 0 0 rgba(230, 230, 230, 0.9);
    border-radius: 100px 100px 100px 100px;
    margin: 0 auto 65px;
    overflow: hidden;
    padding: 3px;
    width: 300px;
}
#about-me .progress-key li {
    float: left;
    font-size: 13px;
    font-weight: 600;
    list-style: none outside none;
    padding: 10px 0;
    width: 115px;
}
#about-me .progress-key li.personal {
    background: url("../images/pin-black.png") no-repeat scroll right center transparent;
    margin-right: 5px;
    padding-right: 30px;
    text-align: right;
}
#about-me .progress-key li.professional {
    background: url("../images/pin-red.png") no-repeat scroll left center transparent;
    margin-left: 5px;
    padding-left: 30px;
    text-align: left;
}
#about-me .progress-bar {
    background: none repeat scroll 0 0 #333333;
    border-radius: 100px 100px 100px 100px;
    height: 7px;
    margin: 0 auto;
    overflow: visible;
    position: relative;
    width: 745px;
}
#about-me .progress {
    border-radius: 100px 100px 100px 100px;
    height: 10px;
    width: 100%;
}
#about-me .progress-bar .progress .notes {
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#about-me .progress-bar .progress .notes li {
    height: 8px;
    list-style: none outside none;
    margin: 0;
    overflow: visible;
    padding: 20px 2px 2px;
    position: absolute;
    width: 21px;
}
#about-me .progress-bar .progress .notes li.professional {
    background: url("../images/pin-red.png") no-repeat scroll center top transparent;
    top: -37px;
}
#about-me .progress-bar .progress .notes li.personal {
    background: url("../images/pin-black.png") no-repeat scroll center top transparent;
    top: 15px;
}
#about-me .progress-bar .progress .notes li .caption {
    background: none repeat scroll 0 0 #333333;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07);
    display: none;
    padding: 10px;
    position: absolute;
    width: 200px;
    z-index: 500;
}
#about-me .progress-bar .progress .notes li .caption h4 {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 5px;
    text-align: left;
}
#about-me .progress-bar .progress .notes li .caption p {
    color: #FFFFFF;
    font-size: 12px;
    margin: 0;
    text-shadow: none;
}
#about-me .progress-bar .progress .notes li.personal .caption .arrow {
    border-color: transparent transparent #333333;
    border-style: solid;
    border-width: 5px;
    height: 0;
    left: 17px;
    position: absolute;
    top: -10px;
    width: 0;
}
#about-me .progress-bar .progress .notes li.professional .caption .arrow {
    border-color: #333333 transparent transparent;
    border-style: solid;
    border-width: 5px;
    bottom: -10px;
    height: 0;
    left: 17px;
    position: absolute;
    width: 0;
}
#about-me .progress-bar .progress .notes li.professional .caption {
    left: -10px;
    padding-bottom: 10px;
    top: -30px;
}
#about-me .progress-bar .progress .notes li.personal .caption {
    left: -10px;
    padding-top: 10px;
    top: 40px;
}
#about-me .progress-bar .progress .notes li .caption .date {
    display: none;
}
#about-me .progress-bar .progress .notes li .caption h4 span {
    color: #999999;
}
#about-me .left-section .chart {
    background: url("../images/skill-chart.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 362px;
    margin: 20px auto 0;
    width: 362px;
}
#contact {
    border-bottom: medium none;
    margin: 0 auto;
    padding-bottom: 0;
    width: 764px;
}
#contact .thanks {
    text-align: center;
    width: 100%;
}
#contact .title {
    background: url("../images/contact-title.png") no-repeat scroll center center transparent;
    height: 177px;
    text-indent: -9999px;
    width: 100%;
}
#contact .contact-form {
    float: right;
    width: 486px;
}
#contact .contact-form label {
    color: #555555;
    display: block;
    font-size: 18px;
    left: -9999px;
    letter-spacing: -0.5px;
    margin: 0 0 5px;
    position: absolute;
}
#contact .contact-form ul {
    margin: 0;
    overflow: hidden;
}
#contact .contact-form ul li {
    float: left;
    list-style: none outside none;
    overflow: hidden;
    padding-bottom: 10px;
}
#contact .contact-form ul li.odd {
    padding-right: 10px;
}
#contact .contact-form ul li.full-length {
    margin: 0;
}
#contact .contact-form ul li.submit-button {
    width: 100%;
}
#contact .contact-form ul li.send-copy label:hover {
    cursor: pointer;
}
#contact .contact-form ul li.send-copy label {
    font-size: 16px;
}
#contact .contact-form ul li.send-copy input {
    display: block;
    float: left;
    margin: 2px 10px 0 0;
    width: auto;
}
#contact .contact-form ul li.send-copy input:hover {
    cursor: pointer;
}
#contact .contact-form small {
    color: #999999;
}
#contact .contact-form input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BABABA;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 2px 0 rgba(0, 0, 0, 0.03) inset;
    color: #999999;
    font-family: "proxima-nova-condensed-1","proxima-nova-condensed-2","Helvetica Neue","Arial";
    font-size: 14px;
    padding: 10px;
    width: 216px;
}
#contact .contact-form input:focus {
    color: #444444;
}
#contact .contact-form em.error {
    font-size: 12px;
}
#contact .contact-form textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BABABA;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 2px 0 rgba(0, 0, 0, 0.03) inset;
    color: #999999;
    font-family: "proxima-nova-condensed-1","proxima-nova-condensed-2","Helvetica Neue","Arial";
    font-size: 14px;
    height: 100px;
    padding: 10px;
    width: 464px;
}
#contact .contact-form textarea:focus {
    color: #444444;
}
#contact .contact-form button {
    clear: both;
}
#contact .right-section {
    float: left;
    width: 248px;
}
#contact .right-section h3 {
    font-size: 18px;
    margin-top: 0;
}
#contact .right-section p {
    font-size: 13px;
    font-weight: 300;
}
#contact .right-section ul.contact-list {
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
}
#contact .right-section ul.contact-list li {
    list-style: none outside none;
}
#footer {
    clear: both;
    padding: 20px 0;
    text-align: center;
    width: 100%;
}
#footer p {
    color: #999999;
    font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2","Helvetica Neue","Arial";
    font-size: 14px;
    font-weight: 600;
}
